/**
 * 观察者模式：创建了对象间的一种一对多的依赖关系，当一个对象状态改变时，所有依赖于它的对象都会得到通知并自动更新。
 * 
 * 示例需求：
 * 创建Subject接口、 Subject 的实现类、Observer 抽象类和扩展了抽象类 Observer 的实体类。
 * Observer观察Subject状态变化
 * 
 * 角色：
 * 主题：ISubject
 * 具体主题类：Subject
 * 观察者接口：Observer
 * 具体观察者：AObserver、BObserver
 */
public class SimpleMain {
    public static void main(String[] args) {
        Subject subject = new Subject();

        new AObserver(subject);
        new BObserver(subject);


        subject.setState("#1");
        System.out.println("--------------------------------");
        subject.setState("#2");
    }
}
